Templatized Model Transformations: Enabling Reuse in Model Transformations
نویسندگان
چکیده
Model transformations are a key element of model-based software development processes. Despite their importance, existing model transformation tools and processes have limited support for reuse, particularly, in the context of product line development that must handle variability among product variants. This forces developers to reinvent the transformation rules thereby adversely impacting their productivity and increasing maintenance costs. This paper presents MTS (Model-transformation Templatization and Specialization), which overcomes these limitations by enabling developers to write reusable, templatized model transformations. MTS defines two higher order transformations to capture the variability and to specialize the transformations across variants of an application family. MTS can be realized within existing model transformation tools with minimal modifications. A qualitative evaluation of MTS is presented describing the reduction in efforts to define model transformation rules as new variants are added to the product line.
منابع مشابه
Enabling the Reuse of Stored Model Transformations Through Annotations
With the increasing adoption of MDE, model transformations, one of its core concepts together with metamodeling, stand out as a valuable asset. Therefore, a mechanism to annotate and store existing model transformations appears as a critical need for their efficient exploitation and reuse. Unfortunately, although several reuse mechanisms have been proposed for software artifacts in general and ...
متن کاملOn the Specification of Model Transformations through a Platform Independent Approach
Transformations are key artifacts in the MDD (Model Driven Development) approach: a software development project can be defined through a transformation chain converting source models into target models until code, enabling development process automation. Transformations can be complex and demand software processes, languages and techniques to improve their development in order to increase reus...
متن کاملFeatures as transformations: A generative approach to software development
The objective of feature modeling is to foster software reuse by enabling to explicitly and abstractly express commonality and variability in the domain. Feature modeling is used to configure other models and, eventually, code. These software assets are being configured by the feature model based on the selection of variable features. However, selecting a feature is far from a naive component b...
متن کاملTaming the Shrew - Resolving Structural Heterogeneities with Hierarchical CPNs
Model transformations play a key role in the vision of ModelDriven Engineering (MDE) whereby the overcoming of structural heterogeneities, being a result of applying different meta-modeling constructs for the same semantic concept, is a challenging, recurring problem, urgently demanding for reuse of transformations. In this respect, an approach is required which (i) abstracts from the concrete ...
متن کاملFact or Fiction – Reuse in Model - to - Model Transformations *
Model transformations are mostly developed from scratch. For increasing development productivity as well as quality of model transformations, reuse mechanisms are indispensable. Although numerous mechanisms have been proposed, no systematic comparison exists making it unclear, which reuse mechanisms may be best employed in a certain situation. Therefore, this paper provides an in-depth comparis...
متن کامل